package com.frxuexi.mdm2205

import android.app.Application
import cn.jiguang.api.utils.JCollectionAuth
import cn.jpush.android.api.JPushInterface
import com.baidu.mapapi.CoordType
import com.baidu.mapapi.SDKInitializer
import com.frxuexi.lib_base.BaseApp
import com.tencent.bugly.crashreport.CrashReport
import com.tencent.mmkv.MMKV
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class App:BaseApp() {
    override fun onCreate() {
        super.onCreate()
        MMKV.initialize(this)
//        SDKInitializer.setAgreePrivacy(this, true)
//        //在使用SDK各组件之前初始化context信息，传入ApplicationContext
//        SDKInitializer.initialize(this);
//        //自4.3.0起，百度地图SDK所有接口均支持百度坐标和国测局坐标，用此方法设置您使用的坐标类型.
//        //包括BD09LL和GCJ02两种坐标，默认是BD09LL坐标。
//        SDKInitializer.setCoordType(CoordType.BD09LL);

        CrashReport.initCrashReport(getApplicationContext(), "5b410a3f62", false);
        JPushInterface.setDebugMode(true);

        // 调整点一：初始化代码前增加setAuth调用
        var isPrivacyReady=false; // app根据是否已弹窗获取隐私授权来赋值
        if(!isPrivacyReady){
            JCollectionAuth.setAuth(context, false); // 后续的初始化与启用推送服务过程将被拦截，即不会开启推送业务
        }
        JPushInterface.init(this)

        // 调整点二：App用户同意了隐私政策授权，并且开发者确定要开启推送服务后调用
        JCollectionAuth.setAuth(context, true); //如初始化被拦截过，将重试初始化过程
    }
}